package com.qf.openapi.web.master.service;

import com.qf.openapi.web.master.entity.User;
import com.qf.openapi.web.master.vo.ResultVo;
import com.qf.openapi.web.master.vo.UserRegistVo;

import java.io.IOException;
import java.util.List;

public interface UserService {

    /**
     * 根据id查用户
     * @param id
     * @return
     */
    public User getUser(Integer id);



    /**
     * 用户登录功能，判断用户名密码是否正确
     * @param username
     * @param password
     * @return 返回的user对象不为空，代表登录成功；如果user为空，代表登录失败
     */
    User login(String username, String password);

    /**
     * 注册用户
     * 1. 需要把 userRegistVo 中的用户的头像文件保存到指定目录
     * 2. 把用户信息落库
     * @param userRegistVo
     */
    void registUser(UserRegistVo userRegistVo) throws Exception;

    /**
     * 分页查询
     * @param page
     * @param limit
     * @return
     */
    ResultVo selectByLimit(User user,Integer page, Integer limit);

    /**
     * 插入用户
     * @param user
     * @return
     */
    ResultVo add(User user);

    /**
     * 批量删除
     * @param list
     * @return
     */
    ResultVo delByIds(List list);

    ResultVo update(User user);
}
